package cn.wenhaha.app.mapping.service;

import cn.wenhaha.app.mapping.bean.dto.ConfigContext;
import cn.wenhaha.app.mapping.bean.dto.SyncObjectContext;
import cn.wenhaha.app.mapping.bean.vo.MappingListVO;
import cn.wenhaha.app.mapping.bean.vo.MappingVo;
import cn.wenhaha.common.bean.query.mapping.ListQuery;
import com.jfinal.plugin.activerecord.Page;

/**
 * --------
 *
 * @author ：wyndem
 * @Date ：Created in 2022-09-19 21:32
 */
public interface MappingService {

    Integer save(SyncObjectContext context);

    Page<MappingListVO> list(ListQuery query);

    MappingVo detail(String id);

    void remove(Integer id);

    void saveConfig(String id, ConfigContext context);

    void switchMapping(String id);

    void test(String id);

    void testOk(String id);
}
